#include"String.h"

void test_string1()
{
    string s1("hello string");
    // const string s2;
    // std::cout<<s2.c_str()<<std::endl;
    // std::cout<<s2.size()<<std::endl;
    // std::cout<<s2.capacity()<<std::endl;

    // for(int i=0;i<s1.size();i++)
    //     std::cout<<s1[i]++;
    // std::cout<<std::endl;

    // string::const_iterator it=s1.begin();
    // while(it!=s1.end())
    // {
    //     std::cout<<*it;
    //     it++;
    // }
    // std::cout<<std::endl;

    // s1.push_back('\0');

    // for(int i=0;i<10;i++)
    //     s1.push_back('a'+i);

    //s1.append(" \0 ni nai nai de");

    for(int i=0;i<s1.size();i++)
        std::cout<<s1[i];
    std::cout<<std::endl;
}

void test_string2()
{
    string s1("ni hao string haha");
    // std::cout<<s1.size()<<std::endl;
    // std::cout<<s1.capacity()<<std::endl;
    // for(int i=0;i<s1.size();i++)
    //     std::cout<<s1[i];
    // std::cout<<std::endl;

    // s1.resize(50,'z');
    // std::cout<<s1.size()<<std::endl;
    // std::cout<<s1.capacity()<<std::endl;
    // for(int i=0;i<s1.size();i++)
    //     std::cout<<s1[i];
    // std::cout<<std::endl;
    
    //s1+="ni nai nai de";

    // s1.insert(0,"aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa");
    // s1.insert(7,"gggggggggggggggggggggggggggggggggggggggg");
    // s1.insert(40,"kkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkkk");

    //s1.clear();
    //s1.erase(2,1);
    //s1.erase(0,5);

    //size_t ret=s1.find("str",3);
    // std::cout<<ret<<std::endl;

    //string ret=s1.substr(139);
    //std::cout<<ret.c_str()<<std::endl;

    // for(int i=0;i<s1.size();i++)
    //     std::cout<<s1[i];
    // std::cout<<std::endl;
}

void test_string3()
{
    string s1("ni hao string haha");
    //string s2("aaaaaaaaaaaaaaaaaaa");
    //string s3("bbbbbbbbbbbbbbbbbbb");
    //string s4("ccccccccccccccccccc");
    //std::cout<<s1<<s2<<s3<<s4<<std::endl;
    std::cin>>s1;
    std::cout<<s1<<std::endl;
}

void test_string4()
{
    string s1("ni hao string haha");
    string s2("hehaheha");
    string s3("hehaheha");

    s3=s1;

    std::cout<<s3<<std::endl;
}

int main()
{
    test_string4();
    return 0;
}